#include <iostream>
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>

int main()
{
    std::vector<std::string> tokens;

    const std::string str = "1:判断回文数::::简单:1:30000";

    const std::string separator = ":";

    //is_any_of()用于判断一个字符是否在一个字符集合中出现过
    //token_compress_off指定不压缩分隔符，即不忽略相邻分隔符之间的空白字符
    //tokens_compress_on指定压缩分隔符,忽略相邻分隔符之间的空白字符
    boost::split(tokens, str, boost::is_any_of(separator), boost::algorithm::token_compress_off);
    //boost::split(tokens, str, boost::is_any_of(separator), boost::algorithm::token_compress_on);

    for (auto& e : tokens)
    {
        std::cout << e << std::endl;
    }
    
    return 0;
}
